iT邦幫忙

test double相關文章
共有 8 則文章
鐵人賽 Software Development DAY 23

技術 Day 23:測試網路請求——手刻一個 async mock response,而不是真的發請求

前言:測試爬蟲邏輯,要真的發網路請求嗎? 如果測試每次都要真的對外發送請求,會有一連串問題:測試變慢、測試結果依賴外部服務是否正常運作、外部內容一旦改版測試就會...

鐵人賽 Software Development DAY 26

技術 Day 26:Fake 測試替身的實作細節——FakeHttpClient/FakeCaller 原始碼拆解

前言 「測試替身耗盡了假資料,應該回傳什麼?」 這個問題聽起來很小,但答案會決定你的測試替身是「幫你抓出真正的錯誤」,還是「安靜地讓錯誤溜走」。今天要把 Day...

鐵人賽 Software Development DAY 19

技術 Day 19:讓 AI 寫 Test Double 時要注意的邊界——Dummy/Stub/Fake/Spy/Mock

前言:反正都是「假的依賴」,選哪一種有差嗎? 「Test Double 不就是拿一個假的物件頂替真的依賴嗎?隨便用一種 mocking 框架生一個出來,測試能跑...

鐵人賽 Software Development DAY 13

技術 Day 13:Mock 的濫用——AI 傾向 mock 一切,隔離過頭反而測不到整合行為

前言:「單元測試要隔離依賴」,這句話本身沒有錯 「單元測試要隔離外部依賴」是每個測試教學都會強調的第一課,AI 也把這句話學得很熟——熟到一個危險的程度:只要看...

鐵人賽 Software Development DAY 16

技術 Day 16:Fake 測試替身設計——同一份錄影帶,兩支不同協定的 Fake 各自挑自己看得懂的部分播放

前言 「要 mock 兩種不同通訊協定的外部服務,是不是要各自準備一份假資料?」 這個系統要跟外部校務系統交換資料,走的是兩種不同的技術路徑:一般的 HTTP...

鐵人賽 Modern Web DAY 13

技術 [Day 13] 理解單元測試(四)- 測試替身

會有測試替身的出現,要先介紹「被測試目標」(SUT, System Under Test)與「被依賴組件」(DOC, Depended-on Component...

鐵人賽 Software Development DAY 10
開心撰寫 PHPUnit 系列 第 10 篇

技術 Day 10. Test Double 的好幫手 - Mockery

在上一篇我們把程式改為『依賴注入』的方式,最終的測試案例的程式碼為 <?php // tests/PttCrawlerTest namespace R...

鐵人賽 DevOps DAY 22

技術 實作分享 - Testing

這篇要探討在實作Testing上,我們的會員管理系統是利用Spring Boot,因此就是直接導入Spring Boot Test下列出Login部分的Unit...